home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 44 / PC Actual CD 44.iso / Linux / Cygwin / full.exe / Disk1 / data1.cab / Tools / H-i586-cygwin32 / i586-cygwin32 / include / Windows32 / ASCIIFunctions.h next >
Encoding:
C/C++ Source or Header  |  1998-12-04  |  47.4 KB  |  3,018 lines

  1. /* 
  2.    ASCIIFunctions.h
  3.  
  4.    Declarations for all the Win32 ASCII Functions
  5.  
  6.    Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
  7.  
  8.    Author:  Scott Christley <scottc@net-community.com>
  9.  
  10.    This file is part of the Windows32 API Library.
  11.  
  12.    This library is free software; you can redistribute it and/or
  13.    modify it under the terms of the GNU Library General Public
  14.    License as published by the Free Software Foundation; either
  15.    version 2 of the License, or (at your option) any later version.
  16.    
  17.    This library is distributed in the hope that it will be useful,
  18.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20.    Library General Public License for more details.
  21.  
  22.    If you are interested in a warranty or support for this source code,
  23.    contact Scott Christley <scottc@net-community.com> for more information.
  24.    
  25.    You should have received a copy of the GNU Library General Public
  26.    License along with this library; see the file COPYING.LIB.
  27.    If not, write to the Free Software Foundation, 
  28.    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  29. */ 
  30.  
  31. #ifndef _GNU_H_WINDOWS32_ASCIIFUNCTIONS
  32. #define _GNU_H_WINDOWS32_ASCIIFUNCTIONS
  33.  
  34. /* This keeps all this stuff from bugging the resource compiler. */
  35. #ifndef    RC_INVOKED
  36.  
  37. #ifdef __cplusplus
  38. extern "C" {
  39. #endif /* __cplusplus */
  40.  
  41. WINBOOL
  42. STDCALL
  43. GetBinaryTypeA(
  44.            LPCSTR lpApplicationName,
  45.            LPDWORD lpBinaryType
  46.            );
  47.  
  48. DWORD
  49. STDCALL
  50. GetShortPathNameA(
  51.           LPCSTR lpszLongPath,
  52.           LPSTR  lpszShortPath,
  53.           DWORD    cchBuffer
  54.           );
  55.  
  56. LPSTR
  57. STDCALL
  58. GetEnvironmentStringsA(
  59.                VOID
  60.                );
  61.  
  62. WINBOOL
  63. STDCALL
  64. FreeEnvironmentStringsA(
  65.             LPSTR
  66.             );
  67.  
  68. DWORD
  69. STDCALL
  70. FormatMessageA(
  71.            DWORD dwFlags,
  72.            LPCVOID lpSource,
  73.            DWORD dwMessageId,
  74.            DWORD dwLanguageId,
  75.            LPSTR lpBuffer,
  76.            DWORD nSize,
  77.            va_list *Arguments
  78.            );
  79.  
  80. HANDLE
  81. STDCALL
  82. CreateMailslotA(
  83.         LPCSTR lpName,
  84.         DWORD nMaxMessageSize,
  85.         DWORD lReadTimeout,
  86.         LPSECURITY_ATTRIBUTES lpSecurityAttributes
  87.         );
  88.  
  89. int
  90. STDCALL
  91. lstrcmpA(
  92.      LPCSTR lpString1,
  93.      LPCSTR lpString2
  94.      );
  95.  
  96. int
  97. STDCALL
  98. lstrcmpiA(
  99.       LPCSTR lpString1,
  100.       LPCSTR lpString2
  101.       );
  102.  
  103. LPSTR
  104. STDCALL
  105. lstrcpynA(
  106.       LPSTR lpString1,
  107.       LPCSTR lpString2,
  108.       int iMaxLength
  109.       );
  110.  
  111. LPSTR
  112. STDCALL
  113. lstrcpyA(
  114.      LPSTR lpString1,
  115.      LPCSTR lpString2
  116.      );
  117.  
  118. LPSTR
  119. STDCALL
  120. lstrcatA(
  121.      LPSTR lpString1,
  122.      LPCSTR lpString2
  123.      );
  124.  
  125. int
  126. STDCALL
  127. lstrlenA(
  128.      LPCSTR lpString
  129.      );
  130.  
  131. HANDLE
  132. STDCALL
  133. CreateMutexA(
  134.          LPSECURITY_ATTRIBUTES lpMutexAttributes,
  135.          WINBOOL bInitialOwner,
  136.          LPCSTR lpName
  137.          );
  138.  
  139. HANDLE
  140. STDCALL
  141. OpenMutexA(
  142.        DWORD dwDesiredAccess,
  143.        WINBOOL bInheritHandle,
  144.        LPCSTR lpName
  145.        );
  146.  
  147. HANDLE
  148. STDCALL
  149. CreateEventA(
  150.          LPSECURITY_ATTRIBUTES lpEventAttributes,
  151.          WINBOOL bManualReset,
  152.          WINBOOL bInitialState,
  153.          LPCSTR lpName
  154.          );
  155.  
  156. HANDLE
  157. STDCALL
  158. OpenEventA(
  159.        DWORD dwDesiredAccess,
  160.        WINBOOL bInheritHandle,
  161.        LPCSTR lpName
  162.        );
  163.  
  164. HANDLE
  165. STDCALL
  166. CreateSemaphoreA(
  167.          LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
  168.          LONG lInitialCount,
  169.          LONG lMaximumCount,
  170.          LPCSTR lpName
  171.          );
  172.  
  173. HANDLE
  174. STDCALL
  175. OpenSemaphoreA(
  176.            DWORD dwDesiredAccess,
  177.            WINBOOL bInheritHandle,
  178.            LPCSTR lpName
  179.            );
  180.  
  181. HANDLE
  182. STDCALL
  183. CreateFileMappingA(
  184.            HANDLE hFile,
  185.            LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
  186.            DWORD flProtect,
  187.            DWORD dwMaximumSizeHigh,
  188.            DWORD dwMaximumSizeLow,
  189.            LPCSTR lpName
  190.            );
  191.  
  192. HANDLE
  193. STDCALL
  194. OpenFileMappingA(
  195.          DWORD dwDesiredAccess,
  196.          WINBOOL bInheritHandle,
  197.          LPCSTR lpName
  198.          );
  199.  
  200. DWORD
  201. STDCALL
  202. GetLogicalDriveStringsA(
  203.             DWORD nBufferLength,
  204.             LPSTR lpBuffer
  205.             );
  206.  
  207. HINSTANCE
  208. STDCALL
  209. LoadLibraryA(
  210.          LPCSTR lpLibFileName
  211.          );
  212.  
  213. HINSTANCE
  214. STDCALL
  215. LoadLibraryExA(
  216.            LPCSTR lpLibFileName,
  217.            HANDLE hFile,
  218.            DWORD dwFlags
  219.            );
  220.  
  221. DWORD
  222. STDCALL
  223. GetModuleFileNameA(
  224.            HINSTANCE hModule,
  225.            LPSTR lpFilename,
  226.            DWORD nSize
  227.            );
  228.  
  229. HMODULE
  230. STDCALL
  231. GetModuleHandleA(
  232.          LPCSTR lpModuleName
  233.          );
  234.  
  235. VOID
  236. STDCALL
  237. FatalAppExitA(
  238.           UINT uAction,
  239.           LPCSTR lpMessageText
  240.           );
  241.  
  242. LPSTR
  243. STDCALL
  244. GetCommandLineA(
  245.         VOID
  246.         );
  247.  
  248. DWORD
  249. STDCALL
  250. GetEnvironmentVariableA(
  251.             LPCSTR lpName,
  252.             LPSTR lpBuffer,
  253.             DWORD nSize
  254.             );
  255.  
  256. WINBOOL
  257. STDCALL
  258. SetEnvironmentVariableA(
  259.             LPCSTR lpName,
  260.             LPCSTR lpValue
  261.             );
  262.  
  263. DWORD
  264. STDCALL
  265. ExpandEnvironmentStringsA(
  266.               LPCSTR lpSrc,
  267.               LPSTR lpDst,
  268.               DWORD nSize
  269.               );
  270.  
  271. VOID
  272. STDCALL
  273. OutputDebugStringA(
  274.            LPCSTR lpOutputString
  275.            );
  276.  
  277. HRSRC
  278. STDCALL
  279. FindResourceA(
  280.           HINSTANCE hModule,
  281.           LPCSTR lpName,
  282.           LPCSTR lpType
  283.           );
  284.  
  285. HRSRC
  286. STDCALL
  287. FindResourceExA(
  288.         HINSTANCE hModule,
  289.         LPCSTR lpType,
  290.         LPCSTR lpName,
  291.         WORD    wLanguage
  292.         );
  293.  
  294. WINBOOL
  295. STDCALL
  296. EnumResourceTypesA(
  297.            HINSTANCE hModule,
  298.            ENUMRESTYPEPROC lpEnumFunc,
  299.            LONG lParam
  300.            );
  301.  
  302. WINBOOL
  303. STDCALL
  304. EnumResourceNamesA(
  305.            HINSTANCE hModule,
  306.            LPCSTR lpType,
  307.            ENUMRESNAMEPROC lpEnumFunc,
  308.            LONG lParam
  309.            );
  310.  
  311. WINBOOL
  312. STDCALL
  313. EnumResourceLanguagesA(
  314.                HINSTANCE hModule,
  315.                LPCSTR lpType,
  316.                LPCSTR lpName,
  317.                ENUMRESLANGPROC lpEnumFunc,
  318.                LONG lParam
  319.                );
  320.  
  321. HANDLE
  322. STDCALL
  323. BeginUpdateResourceA(
  324.              LPCSTR pFileName,
  325.              WINBOOL bDeleteExistingResources
  326.              );
  327.  
  328. WINBOOL
  329. STDCALL
  330. UpdateResourceA(
  331.         HANDLE      hUpdate,
  332.         LPCSTR     lpType,
  333.         LPCSTR     lpName,
  334.         WORD        wLanguage,
  335.         LPVOID      lpData,
  336.         DWORD       cbData
  337.         );
  338.  
  339. WINBOOL
  340. STDCALL
  341. EndUpdateResourceA(
  342.            HANDLE      hUpdate,
  343.            WINBOOL        fDiscard
  344.            );
  345.  
  346. ATOM
  347. STDCALL
  348. GlobalAddAtomA(
  349.            LPCSTR lpString
  350.            );
  351.  
  352. ATOM
  353. STDCALL
  354. GlobalFindAtomA(
  355.         LPCSTR lpString
  356.         );
  357.  
  358. UINT
  359. STDCALL
  360. GlobalGetAtomNameA(
  361.            ATOM nAtom,
  362.            LPSTR lpBuffer,
  363.            int nSize
  364.            );
  365.  
  366. ATOM
  367. STDCALL
  368. AddAtomA(
  369.      LPCSTR lpString
  370.      );
  371.  
  372. ATOM
  373. STDCALL
  374. FindAtomA(
  375.       LPCSTR lpString
  376.       );
  377.  
  378. UINT
  379. STDCALL
  380. GetAtomNameA(
  381.          ATOM nAtom,
  382.          LPSTR lpBuffer,
  383.          int nSize
  384.          );
  385.  
  386. UINT
  387. STDCALL
  388. GetProfileIntA(
  389.            LPCSTR lpAppName,
  390.            LPCSTR lpKeyName,
  391.            INT nDefault
  392.            );
  393.  
  394. DWORD
  395. STDCALL
  396. GetProfileStringA(
  397.           LPCSTR lpAppName,
  398.           LPCSTR lpKeyName,
  399.           LPCSTR lpDefault,
  400.           LPSTR lpReturnedString,
  401.           DWORD nSize
  402.           );
  403.  
  404. WINBOOL
  405. STDCALL
  406. WriteProfileStringA(
  407.     LPCSTR lpAppName,
  408.     LPCSTR lpKeyName,
  409.     LPCSTR lpString
  410.     );
  411.  
  412. DWORD
  413. STDCALL
  414. GetProfileSectionA(
  415.     LPCSTR lpAppName,
  416.     LPSTR lpReturnedString,
  417.     DWORD nSize
  418.     );
  419.  
  420. WINBOOL
  421. STDCALL
  422. WriteProfileSectionA(
  423.     LPCSTR lpAppName,
  424.     LPCSTR lpString
  425.     );
  426.  
  427. UINT
  428. STDCALL
  429. GetPrivateProfileIntA(
  430.     LPCSTR lpAppName,
  431.     LPCSTR lpKeyName,
  432.     INT nDefault,
  433.     LPCSTR lpFileName
  434.     );
  435.  
  436. DWORD
  437. STDCALL
  438. GetPrivateProfileStringA(
  439.     LPCSTR lpAppName,
  440.     LPCSTR lpKeyName,
  441.     LPCSTR lpDefault,
  442.     LPSTR lpReturnedString,
  443.     DWORD nSize,
  444.     LPCSTR lpFileName
  445.     );
  446.  
  447. WINBOOL
  448. STDCALL
  449. WritePrivateProfileStringA(
  450.     LPCSTR lpAppName,
  451.     LPCSTR lpKeyName,
  452.     LPCSTR lpString,
  453.     LPCSTR lpFileName
  454.     );
  455.  
  456. DWORD
  457. STDCALL
  458. GetPrivateProfileSectionA(
  459.     LPCSTR lpAppName,
  460.     LPSTR lpReturnedString,
  461.     DWORD nSize,
  462.     LPCSTR lpFileName
  463.     );
  464.  
  465. WINBOOL
  466. STDCALL
  467. WritePrivateProfileSectionA(
  468.     LPCSTR lpAppName,
  469.     LPCSTR lpString,
  470.     LPCSTR lpFileName
  471.     );
  472.  
  473. UINT
  474. STDCALL
  475. GetDriveTypeA(
  476.     LPCSTR lpRootPathName
  477.     );
  478.  
  479. UINT
  480. STDCALL
  481. GetSystemDirectoryA(
  482.     LPSTR lpBuffer,
  483.     UINT uSize
  484.     );
  485.  
  486. DWORD
  487. STDCALL
  488. GetTempPathA(
  489.     DWORD nBufferLength,
  490.     LPSTR lpBuffer
  491.     );
  492.  
  493. UINT
  494. STDCALL
  495. GetTempFileNameA(
  496.     LPCSTR lpPathName,
  497.     LPCSTR lpPrefixString,
  498.     UINT uUnique,
  499.     LPSTR lpTempFileName
  500.     );
  501.  
  502. UINT
  503. STDCALL
  504. GetWindowsDirectoryA(
  505.     LPSTR lpBuffer,
  506.     UINT uSize
  507.     );
  508.  
  509. WINBOOL
  510. STDCALL
  511. SetCurrentDirectoryA(
  512.     LPCSTR lpPathName
  513.     );
  514.  
  515. DWORD
  516. STDCALL
  517. GetCurrentDirectoryA(
  518.     DWORD nBufferLength,
  519.     LPSTR lpBuffer
  520.     );
  521.  
  522. WINBOOL
  523. STDCALL
  524. GetDiskFreeSpaceA(
  525.     LPCSTR lpRootPathName,
  526.     LPDWORD lpSectorsPerCluster,
  527.     LPDWORD lpBytesPerSector,
  528.     LPDWORD lpNumberOfFreeClusters,
  529.     LPDWORD lpTotalNumberOfClusters
  530.     );
  531.  
  532. WINBOOL
  533. STDCALL
  534. GetDiskFreeSpaceExA(
  535.     LPCSTR lpDirectoryName,
  536.     PULARGE_INTEGER lpFreeBytesAvailableToCaller,
  537.     PULARGE_INTEGER lpTotalNumberOfBytes,
  538.     PULARGE_INTEGER lpTotalNumberOfFreeBytes
  539.     );
  540.  
  541. WINBOOL
  542. STDCALL
  543. CreateDirectoryA(
  544.     LPCSTR lpPathName,
  545.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  546.     );
  547.  
  548. WINBOOL
  549. STDCALL
  550. CreateDirectoryExA(
  551.     LPCSTR lpTemplateDirectory,
  552.     LPCSTR lpNewDirectory,
  553.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  554.     );
  555.  
  556. WINBOOL
  557. STDCALL
  558. RemoveDirectoryA(
  559.     LPCSTR lpPathName
  560.     );
  561.  
  562. DWORD
  563. STDCALL
  564. GetFullPathNameA(
  565.     LPCSTR lpFileName,
  566.     DWORD nBufferLength,
  567.     LPSTR lpBuffer,
  568.     LPSTR *lpFilePart
  569.     );
  570.  
  571. WINBOOL
  572. STDCALL
  573. DefineDosDeviceA(
  574.     DWORD dwFlags,
  575.     LPCSTR lpDeviceName,
  576.     LPCSTR lpTargetPath
  577.     );
  578.  
  579. DWORD
  580. STDCALL
  581. QueryDosDeviceA(
  582.     LPCSTR lpDeviceName,
  583.     LPSTR lpTargetPath,
  584.     DWORD ucchMax
  585.     );
  586.  
  587. HANDLE
  588. STDCALL
  589. CreateFileA(
  590.     LPCSTR lpFileName,
  591.     DWORD dwDesiredAccess,
  592.     DWORD dwShareMode,
  593.     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  594.     DWORD dwCreationDisposition,
  595.     DWORD dwFlagsAndAttributes,
  596.     HANDLE hTemplateFile
  597.     );
  598.  
  599. WINBOOL
  600. STDCALL
  601. SetFileAttributesA(
  602.     LPCSTR lpFileName,
  603.     DWORD dwFileAttributes
  604.     );
  605.  
  606. DWORD
  607. STDCALL
  608. GetFileAttributesA(
  609.     LPCSTR lpFileName
  610.     );
  611.  
  612. DWORD
  613. STDCALL
  614. GetCompressedFileSizeA(
  615.     LPCSTR lpFileName,
  616.     LPDWORD lpFileSizeHigh
  617.     );
  618.  
  619. WINBOOL
  620. STDCALL
  621. DeleteFileA(
  622.     LPCSTR lpFileName
  623.     );
  624.  
  625. DWORD
  626. STDCALL
  627. SearchPathA(
  628.         LPCSTR lpPath,
  629.     LPCSTR lpFileName,
  630.     LPCSTR lpExtension,
  631.     DWORD nBufferLength,
  632.     LPSTR lpBuffer,
  633.     LPSTR *lpFilePart
  634.     );
  635.  
  636. WINBOOL
  637. STDCALL
  638. CopyFileA(
  639.     LPCSTR lpExistingFileName,
  640.     LPCSTR lpNewFileName,
  641.     WINBOOL bFailIfExists
  642.     );
  643.  
  644. WINBOOL
  645. STDCALL
  646. MoveFileA(
  647.     LPCSTR lpExistingFileName,
  648.     LPCSTR lpNewFileName
  649.     );
  650.  
  651. WINBOOL
  652. STDCALL
  653. MoveFileExA(
  654.     LPCSTR lpExistingFileName,
  655.     LPCSTR lpNewFileName,
  656.     DWORD dwFlags
  657.     );
  658.  
  659. HANDLE
  660. STDCALL
  661. CreateNamedPipeA(
  662.     LPCSTR lpName,
  663.     DWORD dwOpenMode,
  664.     DWORD dwPipeMode,
  665.     DWORD nMaxInstances,
  666.     DWORD nOutBufferSize,
  667.     DWORD nInBufferSize,
  668.     DWORD nDefaultTimeOut,
  669.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  670.     );
  671.  
  672. WINBOOL
  673. STDCALL
  674. GetNamedPipeHandleStateA(
  675.     HANDLE hNamedPipe,
  676.     LPDWORD lpState,
  677.     LPDWORD lpCurInstances,
  678.     LPDWORD lpMaxCollectionCount,
  679.     LPDWORD lpCollectDataTimeout,
  680.     LPSTR lpUserName,
  681.     DWORD nMaxUserNameSize
  682.     );
  683.  
  684. WINBOOL
  685. STDCALL
  686. CallNamedPipeA(
  687.     LPCSTR lpNamedPipeName,
  688.     LPVOID lpInBuffer,
  689.     DWORD nInBufferSize,
  690.     LPVOID lpOutBuffer,
  691.     DWORD nOutBufferSize,
  692.     LPDWORD lpBytesRead,
  693.     DWORD nTimeOut
  694.     );
  695.  
  696. WINBOOL
  697. STDCALL
  698. WaitNamedPipeA(
  699.     LPCSTR lpNamedPipeName,
  700.     DWORD nTimeOut
  701.     );
  702.  
  703. WINBOOL
  704. STDCALL
  705. SetVolumeLabelA(
  706.     LPCSTR lpRootPathName,
  707.     LPCSTR lpVolumeName
  708.     );
  709.  
  710. WINBOOL
  711. STDCALL
  712. GetVolumeInformationA(
  713.     LPCSTR lpRootPathName,
  714.     LPSTR lpVolumeNameBuffer,
  715.     DWORD nVolumeNameSize,
  716.     LPDWORD lpVolumeSerialNumber,
  717.     LPDWORD lpMaximumComponentLength,
  718.     LPDWORD lpFileSystemFlags,
  719.     LPSTR lpFileSystemNameBuffer,
  720.     DWORD nFileSystemNameSize
  721.     );
  722.  
  723. WINBOOL
  724. STDCALL
  725. ClearEventLogA (
  726.     HANDLE hEventLog,
  727.     LPCSTR lpBackupFileName
  728.     );
  729.  
  730. WINBOOL
  731. STDCALL
  732. BackupEventLogA (
  733.     HANDLE hEventLog,
  734.     LPCSTR lpBackupFileName
  735.     );
  736.  
  737. HANDLE
  738. STDCALL
  739. OpenEventLogA (
  740.     LPCSTR lpUNCServerName,
  741.     LPCSTR lpSourceName
  742.     );
  743.  
  744. HANDLE
  745. STDCALL
  746. RegisterEventSourceA (
  747.     LPCSTR lpUNCServerName,
  748.     LPCSTR lpSourceName
  749.     );
  750.  
  751. HANDLE
  752. STDCALL
  753. OpenBackupEventLogA (
  754.     LPCSTR lpUNCServerName,
  755.     LPCSTR lpFileName
  756.     );
  757.  
  758. WINBOOL
  759. STDCALL
  760. ReadEventLogA (
  761.      HANDLE     hEventLog,
  762.      DWORD      dwReadFlags,
  763.      DWORD      dwRecordOffset,
  764.      LPVOID     lpBuffer,
  765.      DWORD      nNumberOfBytesToRead,
  766.      DWORD      *pnBytesRead,
  767.      DWORD      *pnMinNumberOfBytesNeeded
  768.     );
  769.  
  770. WINBOOL
  771. STDCALL
  772. ReportEventA (
  773.      HANDLE     hEventLog,
  774.      WORD       wType,
  775.      WORD       wCategory,
  776.      DWORD      dwEventID,
  777.      PSID       lpUserSid,
  778.      WORD       wNumStrings,
  779.      DWORD      dwDataSize,
  780.      LPCSTR   *lpStrings,
  781.      LPVOID     lpRawData
  782.     );
  783.  
  784. WINBOOL
  785. STDCALL
  786. AccessCheckAndAuditAlarmA (
  787.     LPCSTR SubsystemName,
  788.     LPVOID HandleId,
  789.     LPSTR ObjectTypeName,
  790.     LPSTR ObjectName,
  791.     PSECURITY_DESCRIPTOR SecurityDescriptor,
  792.     DWORD DesiredAccess,
  793.     PGENERIC_MAPPING GenericMapping,
  794.     WINBOOL ObjectCreation,
  795.     LPDWORD GrantedAccess,
  796.     LPBOOL AccessStatus,
  797.     LPBOOL pfGenerateOnClose
  798.     );
  799.  
  800. WINBOOL
  801. STDCALL
  802. ObjectOpenAuditAlarmA (
  803.     LPCSTR SubsystemName,
  804.     LPVOID HandleId,
  805.     LPSTR ObjectTypeName,
  806.     LPSTR ObjectName,
  807.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  808.     HANDLE ClientToken,
  809.     DWORD DesiredAccess,
  810.     DWORD GrantedAccess,
  811.     PPRIVILEGE_SET Privileges,
  812.     WINBOOL ObjectCreation,
  813.     WINBOOL AccessGranted,
  814.     LPBOOL GenerateOnClose
  815.     );
  816.  
  817. WINBOOL
  818. STDCALL
  819. ObjectPrivilegeAuditAlarmA (
  820.     LPCSTR SubsystemName,
  821.     LPVOID HandleId,
  822.     HANDLE ClientToken,
  823.     DWORD DesiredAccess,
  824.     PPRIVILEGE_SET Privileges,
  825.     WINBOOL AccessGranted
  826.     );
  827.  
  828. WINBOOL
  829. STDCALL
  830. ObjectCloseAuditAlarmA (
  831.     LPCSTR SubsystemName,
  832.     LPVOID HandleId,
  833.     WINBOOL GenerateOnClose
  834.     );
  835.  
  836. WINBOOL
  837. STDCALL
  838. PrivilegedServiceAuditAlarmA (
  839.     LPCSTR SubsystemName,
  840.     LPCSTR ServiceName,
  841.     HANDLE ClientToken,
  842.     PPRIVILEGE_SET Privileges,
  843.     WINBOOL AccessGranted
  844.     );
  845.  
  846. WINBOOL
  847. STDCALL
  848. SetFileSecurityA (
  849.     LPCSTR lpFileName,
  850.     SECURITY_INFORMATION SecurityInformation,
  851.     PSECURITY_DESCRIPTOR pSecurityDescriptor
  852.     );
  853.  
  854. WINBOOL
  855. STDCALL
  856. GetFileSecurityA (
  857.     LPCSTR lpFileName,
  858.     SECURITY_INFORMATION RequestedInformation,
  859.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  860.     DWORD nLength,
  861.     LPDWORD lpnLengthNeeded
  862.     );
  863.  
  864. HANDLE
  865. STDCALL
  866. FindFirstChangeNotificationA(
  867.     LPCSTR lpPathName,
  868.     WINBOOL bWatchSubtree,
  869.     DWORD dwNotifyFilter
  870.     );
  871.  
  872. WINBOOL
  873. STDCALL
  874. IsBadStringPtrA(
  875.     LPCSTR lpsz,
  876.     UINT ucchMax
  877.     );
  878.  
  879. WINBOOL
  880. STDCALL
  881. LookupAccountSidA(
  882.     LPCSTR lpSystemName,
  883.     PSID Sid,
  884.     LPSTR Name,
  885.     LPDWORD cbName,
  886.     LPSTR ReferencedDomainName,
  887.     LPDWORD cbReferencedDomainName,
  888.     PSID_NAME_USE peUse
  889.     );
  890.  
  891. WINBOOL
  892. STDCALL
  893. LookupAccountNameA(
  894.     LPCSTR lpSystemName,
  895.     LPCSTR lpAccountName,
  896.     PSID Sid,
  897.     LPDWORD cbSid,
  898.     LPSTR ReferencedDomainName,
  899.     LPDWORD cbReferencedDomainName,
  900.     PSID_NAME_USE peUse
  901.     );
  902.  
  903. WINBOOL
  904. STDCALL
  905. LookupPrivilegeValueA(
  906.     LPCSTR lpSystemName,
  907.     LPCSTR lpName,
  908.     PLUID   lpLuid
  909.     );
  910.  
  911. WINBOOL
  912. STDCALL
  913. LookupPrivilegeNameA(
  914.     LPCSTR lpSystemName,
  915.     PLUID   lpLuid,
  916.     LPSTR lpName,
  917.     LPDWORD cbName
  918.     );
  919.  
  920. WINBOOL
  921. STDCALL
  922. LookupPrivilegeDisplayNameA(
  923.     LPCSTR lpSystemName,
  924.     LPCSTR lpName,
  925.     LPSTR lpDisplayName,
  926.     LPDWORD cbDisplayName,
  927.     LPDWORD lpLanguageId
  928.     );
  929.  
  930. WINBOOL
  931. STDCALL
  932. BuildCommDCBA(
  933.     LPCSTR lpDef,
  934.     LPDCB lpDCB
  935.     );
  936.  
  937. WINBOOL
  938. STDCALL
  939. BuildCommDCBAndTimeoutsA(
  940.     LPCSTR lpDef,
  941.     LPDCB lpDCB,
  942.     LPCOMMTIMEOUTS lpCommTimeouts
  943.     );
  944.  
  945. WINBOOL
  946. STDCALL
  947. CommConfigDialogA(
  948.     LPCSTR lpszName,
  949.     HWND hWnd,
  950.     LPCOMMCONFIG lpCC
  951.     );
  952.  
  953. WINBOOL
  954. STDCALL
  955. GetDefaultCommConfigA(
  956.     LPCSTR lpszName,
  957.     LPCOMMCONFIG lpCC,
  958.     LPDWORD lpdwSize
  959.     );
  960.  
  961. WINBOOL
  962. STDCALL
  963. SetDefaultCommConfigA(
  964.     LPCSTR lpszName,
  965.     LPCOMMCONFIG lpCC,
  966.     DWORD dwSize
  967.     );
  968.  
  969. WINBOOL
  970. STDCALL
  971. GetComputerNameA (
  972.     LPSTR lpBuffer,
  973.     LPDWORD nSize
  974.     );
  975.  
  976. WINBOOL
  977. STDCALL
  978. SetComputerNameA (
  979.     LPCSTR lpComputerName
  980.     );
  981.  
  982. WINBOOL
  983. STDCALL
  984. GetUserNameA (
  985.     LPSTR lpBuffer,
  986.     LPDWORD nSize
  987.     );
  988.  
  989. int
  990. STDCALL
  991. wvsprintfA(
  992.     LPSTR,
  993.     LPCSTR,
  994.     va_list arglist);
  995.  
  996. int
  997. CDECL
  998. wsprintfA(LPSTR, LPCSTR, ...);
  999.  
  1000. HKL
  1001. STDCALL
  1002. LoadKeyboardLayoutA(
  1003.     LPCSTR pwszKLID,
  1004.     UINT Flags);
  1005.  
  1006. WINBOOL
  1007. STDCALL
  1008. GetKeyboardLayoutNameA(
  1009.     LPSTR pwszKLID);
  1010.  
  1011. HDESK
  1012. STDCALL
  1013. CreateDesktopA(
  1014.     LPSTR lpszDesktop,
  1015.     LPSTR lpszDevice,
  1016.     LPDEVMODE pDevmode,
  1017.     DWORD dwFlags,
  1018.     DWORD dwDesiredAccess,
  1019.     LPSECURITY_ATTRIBUTES lpsa);
  1020.  
  1021. HDESK
  1022. STDCALL
  1023. OpenDesktopA(
  1024.     LPSTR lpszDesktop,
  1025.     DWORD dwFlags,
  1026.     WINBOOL fInherit,
  1027.     DWORD dwDesiredAccess);
  1028.  
  1029. WINBOOL
  1030. STDCALL
  1031. EnumDesktopsA(
  1032.     HWINSTA hwinsta,
  1033.     DESKTOPENUMPROC lpEnumFunc,
  1034.     LPARAM lParam);
  1035.  
  1036. HWINSTA
  1037. STDCALL
  1038. CreateWindowStationA(
  1039.     LPSTR lpwinsta,
  1040.     DWORD dwReserved,
  1041.     DWORD dwDesiredAccess,
  1042.     LPSECURITY_ATTRIBUTES lpsa);
  1043.  
  1044. HWINSTA
  1045. STDCALL
  1046. OpenWindowStationA(
  1047.     LPSTR lpszWinSta,
  1048.     WINBOOL fInherit,
  1049.     DWORD dwDesiredAccess);
  1050.  
  1051. WINBOOL
  1052. STDCALL
  1053. EnumWindowStationsA(
  1054.     ENUMWINDOWSTATIONPROC lpEnumFunc,
  1055.     LPARAM lParam);
  1056.  
  1057. WINBOOL
  1058. STDCALL
  1059. GetUserObjectInformationA(
  1060.     HANDLE hObj,
  1061.     int nIndex,
  1062.     PVOID pvInfo,
  1063.     DWORD nLength,
  1064.     LPDWORD lpnLengthNeeded);
  1065.  
  1066. WINBOOL
  1067. STDCALL
  1068. SetUserObjectInformationA(
  1069.     HANDLE hObj,
  1070.     int nIndex,
  1071.     PVOID pvInfo,
  1072.     DWORD nLength);
  1073.  
  1074. UINT
  1075. STDCALL
  1076. RegisterWindowMessageA(
  1077.     LPCSTR lpString);
  1078.  
  1079. WINBOOL
  1080. STDCALL
  1081. GetMessageA(
  1082.     LPMSG lpMsg,
  1083.     HWND hWnd ,
  1084.     UINT wMsgFilterMin,
  1085.     UINT wMsgFilterMax);
  1086.  
  1087. LONG
  1088. STDCALL
  1089. DispatchMessageA(
  1090.     CONST MSG *lpMsg);
  1091.  
  1092. WINBOOL
  1093. STDCALL
  1094. PeekMessageA(
  1095.     LPMSG lpMsg,
  1096.     HWND hWnd ,
  1097.     UINT wMsgFilterMin,
  1098.     UINT wMsgFilterMax,
  1099.     UINT wRemoveMsg);
  1100.  
  1101. LRESULT
  1102. STDCALL
  1103. SendMessageA(
  1104.     HWND hWnd,
  1105.     UINT Msg,
  1106.     WPARAM wParam,
  1107.     LPARAM lParam);
  1108.  
  1109. LRESULT
  1110. STDCALL
  1111. SendMessageTimeoutA(
  1112.     HWND hWnd,
  1113.     UINT Msg,
  1114.     WPARAM wParam,
  1115.     LPARAM lParam,
  1116.     UINT fuFlags,
  1117.     UINT uTimeout,
  1118.     LPDWORD lpdwResult);
  1119.  
  1120. WINBOOL
  1121. STDCALL
  1122. SendNotifyMessageA(
  1123.     HWND hWnd,
  1124.     UINT Msg,
  1125.     WPARAM wParam,
  1126.     LPARAM lParam);
  1127.  
  1128. WINBOOL
  1129. STDCALL
  1130. SendMessageCallbackA(
  1131.     HWND hWnd,
  1132.     UINT Msg,
  1133.     WPARAM wParam,
  1134.     LPARAM lParam,
  1135.     SENDASYNCPROC lpResultCallBack,
  1136.     DWORD dwData);
  1137.  
  1138. WINBOOL
  1139. STDCALL
  1140. PostMessageA(
  1141.     HWND hWnd,
  1142.     UINT Msg,
  1143.     WPARAM wParam,
  1144.     LPARAM lParam);
  1145.  
  1146. WINBOOL
  1147. STDCALL
  1148. PostThreadMessageA(
  1149.     DWORD idThread,
  1150.     UINT Msg,
  1151.     WPARAM wParam,
  1152.     LPARAM lParam);
  1153.  
  1154. LRESULT
  1155. STDCALL
  1156. DefWindowProcA(
  1157.     HWND hWnd,
  1158.     UINT Msg,
  1159.     WPARAM wParam,
  1160.     LPARAM lParam);
  1161.  
  1162. LRESULT
  1163. STDCALL
  1164. CallWindowProcA(
  1165.     WNDPROC lpPrevWndFunc,
  1166.     HWND hWnd,
  1167.     UINT Msg,
  1168.     WPARAM wParam,
  1169.     LPARAM lParam);
  1170.  
  1171. ATOM
  1172. STDCALL
  1173. RegisterClassA(
  1174.     CONST WNDCLASS *lpWndClass);
  1175.  
  1176. WINBOOL
  1177. STDCALL
  1178. UnregisterClassA(
  1179.     LPCSTR lpClassName,
  1180.     HINSTANCE hInstance);
  1181.  
  1182. WINBOOL
  1183. STDCALL
  1184. GetClassInfoA(
  1185.     HINSTANCE hInstance ,
  1186.     LPCSTR lpClassName,
  1187.     LPWNDCLASS lpWndClass);
  1188.  
  1189. ATOM
  1190. STDCALL
  1191. RegisterClassExA(CONST WNDCLASSEX *);
  1192.  
  1193. WINBOOL
  1194. STDCALL
  1195. GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEX);
  1196.  
  1197. HWND
  1198. STDCALL
  1199. CreateWindowExA(
  1200.     DWORD dwExStyle,
  1201.     LPCSTR lpClassName,
  1202.     LPCSTR lpWindowName,
  1203.     DWORD dwStyle,
  1204.     int X,
  1205.     int Y,
  1206.     int nWidth,
  1207.     int nHeight,
  1208.     HWND hWndParent ,
  1209.     HMENU hMenu,
  1210.     HINSTANCE hInstance,
  1211.     LPVOID lpParam);
  1212.  
  1213. HWND
  1214. STDCALL
  1215. CreateDialogParamA(
  1216.     HINSTANCE hInstance,
  1217.     LPCSTR lpTemplateName,
  1218.     HWND hWndParent ,
  1219.     DLGPROC lpDialogFunc,
  1220.     LPARAM dwInitParam);
  1221.  
  1222. HWND
  1223. STDCALL
  1224. CreateDialogIndirectParamA(
  1225.     HINSTANCE hInstance,
  1226.     LPCDLGTEMPLATE lpTemplate,
  1227.     HWND hWndParent,
  1228.     DLGPROC lpDialogFunc,
  1229.     LPARAM dwInitParam);
  1230.  
  1231. int
  1232. STDCALL
  1233. DialogBoxParamA(
  1234.     HINSTANCE hInstance,
  1235.     LPCSTR lpTemplateName,
  1236.     HWND hWndParent ,
  1237.     DLGPROC lpDialogFunc,
  1238.     LPARAM dwInitParam);
  1239.  
  1240. int
  1241. STDCALL
  1242. DialogBoxIndirectParamA(
  1243.     HINSTANCE hInstance,
  1244.     LPCDLGTEMPLATE hDialogTemplate,
  1245.     HWND hWndParent ,
  1246.     DLGPROC lpDialogFunc,
  1247.     LPARAM dwInitParam);
  1248.  
  1249. WINBOOL
  1250. STDCALL
  1251. SetDlgItemTextA(
  1252.     HWND hDlg,
  1253.     int nIDDlgItem,
  1254.     LPCSTR lpString);
  1255.  
  1256. UINT
  1257. STDCALL
  1258. GetDlgItemTextA(
  1259.     HWND hDlg,
  1260.     int nIDDlgItem,
  1261.     LPSTR lpString,
  1262.     int nMaxCount);
  1263.  
  1264. LONG
  1265. STDCALL
  1266. SendDlgItemMessageA(
  1267.     HWND hDlg,
  1268.     int nIDDlgItem,
  1269.     UINT Msg,
  1270.     WPARAM wParam,
  1271.     LPARAM lParam);
  1272.  
  1273. LRESULT
  1274. STDCALL
  1275. DefDlgProcA(
  1276.     HWND hDlg,
  1277.     UINT Msg,
  1278.     WPARAM wParam,
  1279.     LPARAM lParam);
  1280.  
  1281. WINBOOL
  1282. STDCALL
  1283. CallMsgFilterA(
  1284.     LPMSG lpMsg,
  1285.     int nCode);
  1286.  
  1287. UINT
  1288. STDCALL
  1289. RegisterClipboardFormatA(
  1290.     LPCSTR lpszFormat);
  1291.  
  1292. int
  1293. STDCALL
  1294. GetClipboardFormatNameA(
  1295.     UINT format,
  1296.     LPSTR lpszFormatName,
  1297.     int cchMaxCount);
  1298.  
  1299. WINBOOL
  1300. STDCALL
  1301. CharToOemA(
  1302.     LPCSTR lpszSrc,
  1303.     LPSTR lpszDst);
  1304.  
  1305. WINBOOL
  1306. STDCALL
  1307. OemToCharA(
  1308.     LPCSTR lpszSrc,
  1309.     LPSTR lpszDst);
  1310.  
  1311. WINBOOL
  1312. STDCALL
  1313. CharToOemBuffA(
  1314.     LPCSTR lpszSrc,
  1315.     LPSTR lpszDst,
  1316.     DWORD cchDstLength);
  1317.  
  1318. WINBOOL
  1319. STDCALL
  1320. OemToCharBuffA(
  1321.     LPCSTR lpszSrc,
  1322.     LPSTR lpszDst,
  1323.     DWORD cchDstLength);
  1324.  
  1325. LPSTR
  1326. STDCALL
  1327. CharUpperA(
  1328.     LPSTR lpsz);
  1329.  
  1330. DWORD
  1331. STDCALL
  1332. CharUpperBuffA(
  1333.     LPSTR lpsz,
  1334.     DWORD cchLength);
  1335.  
  1336. LPSTR
  1337. STDCALL
  1338. CharLowerA(
  1339.     LPSTR lpsz);
  1340.  
  1341. DWORD
  1342. STDCALL
  1343. CharLowerBuffA(
  1344.     LPSTR lpsz,
  1345.     DWORD cchLength);
  1346.  
  1347. LPSTR
  1348. STDCALL
  1349. CharNextA(
  1350.     LPCSTR lpsz);
  1351.  
  1352. LPSTR
  1353. STDCALL
  1354. CharPrevA(
  1355.     LPCSTR lpszStart,
  1356.     LPCSTR lpszCurrent);
  1357.  
  1358. WINBOOL
  1359. STDCALL
  1360. IsCharAlphaA(
  1361.     CHAR ch);
  1362.  
  1363. WINBOOL
  1364. STDCALL
  1365. IsCharAlphaNumericA(
  1366.     CHAR ch);
  1367.  
  1368. WINBOOL
  1369. STDCALL
  1370. IsCharUpperA(
  1371.     CHAR ch);
  1372.  
  1373. WINBOOL
  1374. STDCALL
  1375. IsCharLowerA(
  1376.     CHAR ch);
  1377.  
  1378. int
  1379. STDCALL
  1380. GetKeyNameTextA(
  1381.     LONG lParam,
  1382.     LPSTR lpString,
  1383.     int nSize
  1384.     );
  1385.  
  1386. SHORT
  1387. STDCALL
  1388. VkKeyScanA(
  1389.     CHAR ch);
  1390.  
  1391. SHORT
  1392. STDCALL VkKeyScanExA(
  1393.     CHAR  ch,
  1394.     HKL   dwhkl);
  1395.  
  1396. UINT
  1397. STDCALL
  1398. MapVirtualKeyA(
  1399.     UINT uCode,
  1400.     UINT uMapType);
  1401.  
  1402. UINT
  1403. STDCALL
  1404. MapVirtualKeyExA(
  1405.     UINT uCode,
  1406.     UINT uMapType,
  1407.     HKL dwhkl);
  1408.  
  1409. HACCEL
  1410. STDCALL
  1411. LoadAcceleratorsA(
  1412.     HINSTANCE hInstance,
  1413.     LPCSTR lpTableName);
  1414.  
  1415. HACCEL
  1416. STDCALL
  1417. CreateAcceleratorTableA(
  1418.     LPACCEL, int);
  1419.  
  1420. int
  1421. STDCALL
  1422. CopyAcceleratorTableA(
  1423.     HACCEL hAccelSrc,
  1424.     LPACCEL lpAccelDst,
  1425.     int cAccelEntries);
  1426.  
  1427. int
  1428. STDCALL
  1429. TranslateAcceleratorA(
  1430.     HWND hWnd,
  1431.     HACCEL hAccTable,
  1432.     LPMSG lpMsg);
  1433.  
  1434. HMENU
  1435. STDCALL
  1436. LoadMenuA(
  1437.     HINSTANCE hInstance,
  1438.     LPCSTR lpMenuName);
  1439.  
  1440. HMENU
  1441. STDCALL
  1442. LoadMenuIndirectA(
  1443.     CONST MENUTEMPLATE *lpMenuTemplate);
  1444.  
  1445. WINBOOL
  1446. STDCALL
  1447. ChangeMenuA(
  1448.     HMENU hMenu,
  1449.     UINT cmd,
  1450.     LPCSTR lpszNewItem,
  1451.     UINT cmdInsert,
  1452.     UINT flags);
  1453.  
  1454. int
  1455. STDCALL
  1456. GetMenuStringA(
  1457.     HMENU hMenu,
  1458.     UINT uIDItem,
  1459.     LPSTR lpString,
  1460.     int nMaxCount,
  1461.     UINT uFlag);
  1462.  
  1463. WINBOOL
  1464. STDCALL
  1465. InsertMenuA(
  1466.     HMENU hMenu,
  1467.     UINT uPosition,
  1468.     UINT uFlags,
  1469.     UINT uIDNewItem,
  1470.     LPCSTR lpNewItem
  1471.     );
  1472.  
  1473. WINBOOL
  1474. STDCALL
  1475. AppendMenuA(
  1476.     HMENU hMenu,
  1477.     UINT uFlags,
  1478.     UINT uIDNewItem,
  1479.     LPCSTR lpNewItem
  1480.     );
  1481.  
  1482. WINBOOL
  1483. STDCALL
  1484. ModifyMenuA(
  1485.     HMENU hMnu,
  1486.     UINT uPosition,
  1487.     UINT uFlags,
  1488.     UINT uIDNewItem,
  1489.     LPCSTR lpNewItem
  1490.     );
  1491.  
  1492. WINBOOL
  1493. STDCALL
  1494. InsertMenuItemA(
  1495.     HMENU,
  1496.     UINT,
  1497.     WINBOOL,
  1498.     LPCMENUITEMINFO
  1499.     );
  1500.  
  1501. WINBOOL
  1502. STDCALL
  1503. GetMenuItemInfoA(
  1504.     HMENU,
  1505.     UINT,
  1506.     WINBOOL,
  1507.     LPMENUITEMINFO
  1508.     );
  1509.  
  1510. WINBOOL
  1511. STDCALL
  1512. SetMenuItemInfoA(
  1513.     HMENU,
  1514.     UINT,
  1515.     WINBOOL,
  1516.     LPCMENUITEMINFO
  1517.     );
  1518.  
  1519. int
  1520. STDCALL
  1521. DrawTextA(
  1522.     HDC hDC,
  1523.     LPCSTR lpString,
  1524.     int nCount,
  1525.     LPRECT lpRect,
  1526.     UINT uFormat);
  1527.  
  1528. int
  1529. STDCALL
  1530. DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
  1531.  
  1532. WINBOOL
  1533. STDCALL
  1534. GrayStringA(
  1535.     HDC hDC,
  1536.     HBRUSH hBrush,
  1537.     GRAYSTRINGPROC lpOutputFunc,
  1538.     LPARAM lpData,
  1539.     int nCount,
  1540.     int X,
  1541.     int Y,
  1542.     int nWidth,
  1543.     int nHeight);
  1544.  
  1545. WINBOOL
  1546. STDCALL
  1547. DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
  1548.  
  1549. LONG
  1550. STDCALL
  1551. TabbedTextOutA(
  1552.     HDC hDC,
  1553.     int X,
  1554.     int Y,
  1555.     LPCSTR lpString,
  1556.     int nCount,
  1557.     int nTabPositions,
  1558.     LPINT lpnTabStopPositions,
  1559.     int nTabOrigin);
  1560.  
  1561. DWORD
  1562. STDCALL
  1563. GetTabbedTextExtentA(
  1564.     HDC hDC,
  1565.     LPCSTR lpString,
  1566.     int nCount,
  1567.     int nTabPositions,
  1568.     LPINT lpnTabStopPositions);
  1569.  
  1570. WINBOOL
  1571. STDCALL
  1572. SetPropA(
  1573.     HWND hWnd,
  1574.     LPCSTR lpString,
  1575.     HANDLE hData);
  1576.  
  1577. HANDLE
  1578. STDCALL
  1579. GetPropA(
  1580.     HWND hWnd,
  1581.     LPCSTR lpString);
  1582.  
  1583. HANDLE
  1584. STDCALL
  1585. RemovePropA(
  1586.     HWND hWnd,
  1587.     LPCSTR lpString);
  1588.  
  1589. int
  1590. STDCALL
  1591. EnumPropsExA(
  1592.     HWND hWnd,
  1593.     PROPENUMPROCEX lpEnumFunc,
  1594.     LPARAM lParam);
  1595.  
  1596. int
  1597. STDCALL
  1598. EnumPropsA(
  1599.     HWND hWnd,
  1600.     PROPENUMPROC lpEnumFunc);
  1601.  
  1602. WINBOOL
  1603. STDCALL
  1604. SetWindowTextA(
  1605.     HWND hWnd,
  1606.     LPCSTR lpString);
  1607.  
  1608. int
  1609. STDCALL
  1610. GetWindowTextA(
  1611.     HWND hWnd,
  1612.     LPSTR lpString,
  1613.     int nMaxCount);
  1614.  
  1615. int
  1616. STDCALL
  1617. GetWindowTextLengthA(
  1618.     HWND hWnd);
  1619.  
  1620. int
  1621. STDCALL
  1622. MessageBoxA(
  1623.     HWND hWnd ,
  1624.     LPCSTR lpText,
  1625.     LPCSTR lpCaption,
  1626.     UINT uType);
  1627.  
  1628. int
  1629. STDCALL
  1630. MessageBoxExA(
  1631.     HWND hWnd ,
  1632.     LPCSTR lpText,
  1633.     LPCSTR lpCaption,
  1634.     UINT uType,
  1635.     WORD wLanguageId);
  1636.  
  1637. int
  1638. STDCALL
  1639. MessageBoxIndirectA(LPMSGBOXPARAMS);
  1640.  
  1641. LONG
  1642. STDCALL
  1643. GetWindowLongA(
  1644.     HWND hWnd,
  1645.     int nIndex);
  1646.  
  1647. LONG
  1648. STDCALL
  1649. SetWindowLongA(
  1650.     HWND hWnd,
  1651.     int nIndex,
  1652.     LONG dwNewLong);
  1653.  
  1654. DWORD
  1655. STDCALL
  1656. GetClassLongA(
  1657.     HWND hWnd,
  1658.     int nIndex);
  1659.  
  1660. DWORD
  1661. STDCALL
  1662. SetClassLongA(
  1663.     HWND hWnd,
  1664.     int nIndex,
  1665.     LONG dwNewLong);
  1666.  
  1667. HWND
  1668. STDCALL
  1669. FindWindowA(
  1670.     LPCSTR lpClassName ,
  1671.     LPCSTR lpWindowName);
  1672.  
  1673. HWND
  1674. STDCALL
  1675. FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
  1676.  
  1677. int
  1678. STDCALL
  1679. GetClassNameA(
  1680.     HWND hWnd,
  1681.     LPSTR lpClassName,
  1682.     int nMaxCount);
  1683.  
  1684. HHOOK
  1685. STDCALL
  1686. SetWindowsHookExA(
  1687.     int idHook,
  1688.     HOOKPROC lpfn,
  1689.     HINSTANCE hmod,
  1690.     DWORD dwThreadId);
  1691.  
  1692. HBITMAP
  1693. STDCALL
  1694. LoadBitmapA(
  1695.     HINSTANCE hInstance,
  1696.     LPCSTR lpBitmapName);
  1697.  
  1698. HCURSOR
  1699. STDCALL
  1700. LoadCursorA(
  1701.     HINSTANCE hInstance,
  1702.     LPCSTR lpCursorName);
  1703.  
  1704. HCURSOR
  1705. STDCALL
  1706. LoadCursorFromFileA(
  1707.     LPCSTR    lpFileName);
  1708.  
  1709. HICON
  1710. STDCALL
  1711. LoadIconA(
  1712.     HINSTANCE hInstance,
  1713.     LPCSTR lpIconName);
  1714.  
  1715. HANDLE
  1716. STDCALL
  1717. LoadImageA(
  1718.     HINSTANCE,
  1719.     LPCSTR,
  1720.     UINT,
  1721.     int,
  1722.     int,
  1723.     UINT);
  1724.  
  1725. int
  1726. STDCALL
  1727. LoadStringA(
  1728.     HINSTANCE hInstance,
  1729.     UINT uID,
  1730.     LPSTR lpBuffer,
  1731.     int nBufferMax);
  1732.  
  1733. WINBOOL
  1734. STDCALL
  1735. IsDialogMessageA(
  1736.     HWND hDlg,
  1737.     LPMSG lpMsg);
  1738.  
  1739. int
  1740. STDCALL
  1741. DlgDirListA(
  1742.     HWND hDlg,
  1743.     LPSTR lpPathSpec,
  1744.     int nIDListBox,
  1745.     int nIDStaticPath,
  1746.     UINT uFileType);
  1747.  
  1748. WINBOOL
  1749. STDCALL
  1750. DlgDirSelectExA(
  1751.     HWND hDlg,
  1752.     LPSTR lpString,
  1753.     int nCount,
  1754.     int nIDListBox);
  1755.  
  1756. int
  1757. STDCALL
  1758. DlgDirListComboBoxA(
  1759.     HWND hDlg,
  1760.     LPSTR lpPathSpec,
  1761.     int nIDComboBox,
  1762.     int nIDStaticPath,
  1763.     UINT uFiletype);
  1764.  
  1765. WINBOOL
  1766. STDCALL
  1767. DlgDirSelectComboBoxExA(
  1768.     HWND hDlg,
  1769.     LPSTR lpString,
  1770.     int nCount,
  1771.     int nIDComboBox);
  1772.  
  1773. LRESULT
  1774. STDCALL
  1775. DefFrameProcA(
  1776.     HWND hWnd,
  1777.     HWND hWndMDIClient ,
  1778.     UINT uMsg,
  1779.     WPARAM wParam,
  1780.     LPARAM lParam);
  1781.  
  1782. LRESULT
  1783. STDCALL
  1784. DefMDIChildProcA(
  1785.     HWND hWnd,
  1786.     UINT uMsg,
  1787.     WPARAM wParam,
  1788.     LPARAM lParam);
  1789.  
  1790. HWND
  1791. STDCALL
  1792. CreateMDIWindowA(
  1793.     LPSTR lpClassName,
  1794.     LPSTR lpWindowName,
  1795.     DWORD dwStyle,
  1796.     int X,
  1797.     int Y,
  1798.     int nWidth,
  1799.     int nHeight,
  1800.     HWND hWndParent,
  1801.     HINSTANCE hInstance,
  1802.     LPARAM lParam
  1803.     );
  1804.  
  1805. WINBOOL
  1806. STDCALL
  1807. WinHelpA(
  1808.     HWND hWndMain,
  1809.     LPCSTR lpszHelp,
  1810.     UINT uCommand,
  1811.     DWORD dwData
  1812.     );
  1813.  
  1814. LONG
  1815. STDCALL
  1816. ChangeDisplaySettingsA(
  1817.     LPDEVMODE lpDevMode,
  1818.     DWORD dwFlags);
  1819.  
  1820. WINBOOL
  1821. STDCALL
  1822. EnumDisplaySettingsA(
  1823.     LPCSTR lpszDeviceName,
  1824.     DWORD iModeNum,
  1825.     LPDEVMODE lpDevMode);
  1826.  
  1827. WINBOOL
  1828. STDCALL
  1829. SystemParametersInfoA(
  1830.     UINT uiAction,
  1831.     UINT uiParam,
  1832.     PVOID pvParam,
  1833.     UINT fWinIni);
  1834.  
  1835. int
  1836. STDCALL
  1837. AddFontResourceA(LPCSTR);
  1838.  
  1839. HMETAFILE
  1840. STDCALL
  1841. CopyMetaFileA(HMETAFILE, LPCSTR);
  1842.  
  1843. HFONT
  1844. STDCALL
  1845. CreateFontIndirectA(CONST LOGFONT *);
  1846.  
  1847. HDC
  1848. STDCALL
  1849. CreateICA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODE *);
  1850.  
  1851. HDC
  1852. STDCALL
  1853. CreateMetaFileA(LPCSTR);
  1854.  
  1855. WINBOOL
  1856. STDCALL
  1857. CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
  1858.  
  1859. int
  1860. STDCALL
  1861. DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD,
  1862.                                 LPSTR, CONST DEVMODE *);
  1863.  
  1864. int
  1865. STDCALL
  1866. EnumFontFamiliesExA(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM,DWORD);
  1867.  
  1868. int
  1869. STDCALL
  1870. EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROC, LPARAM);
  1871.  
  1872. int
  1873. STDCALL
  1874. EnumFontsA(HDC, LPCSTR,  ENUMFONTSPROC, LPARAM);
  1875.  
  1876. WINBOOL
  1877. STDCALL
  1878. GetCharWidthA(HDC, UINT, UINT, LPINT);
  1879.  
  1880. WINBOOL
  1881. STDCALL
  1882. GetCharWidth32A(HDC, UINT, UINT, LPINT);
  1883.  
  1884. WINBOOL
  1885. STDCALL
  1886. GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
  1887.  
  1888. WINBOOL
  1889. STDCALL
  1890. GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
  1891.  
  1892. WINBOOL
  1893. STDCALL
  1894. GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
  1895. DWORD
  1896. STDCALL
  1897. GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
  1898.  
  1899. HMETAFILE
  1900. STDCALL
  1901. GetMetaFileA(LPCSTR);
  1902.  
  1903. UINT
  1904. STDCALL
  1905. GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRIC);
  1906.  
  1907. WINBOOL
  1908. STDCALL
  1909. GetTextExtentPointA(
  1910.                     HDC,
  1911.                     LPCSTR,
  1912.                     int,
  1913.                     LPSIZE
  1914.                     );
  1915.  
  1916. WINBOOL
  1917. STDCALL
  1918. GetTextExtentPoint32A(
  1919.                     HDC,
  1920.                     LPCSTR,
  1921.                     int,
  1922.                     LPSIZE
  1923.                     );
  1924.  
  1925. WINBOOL
  1926. STDCALL
  1927. GetTextExtentExPointA(
  1928.                     HDC,
  1929.                     LPCSTR,
  1930.                     int,
  1931.                     int,
  1932.                     LPINT,
  1933.                     LPINT,
  1934.                     LPSIZE
  1935.                     );
  1936.  
  1937. DWORD
  1938. STDCALL
  1939. GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTS, DWORD);
  1940.  
  1941. HDC
  1942. STDCALL
  1943. ResetDCA(HDC, CONST DEVMODE *);
  1944.  
  1945. WINBOOL
  1946. STDCALL
  1947. RemoveFontResourceA(LPCSTR);
  1948.  
  1949. HENHMETAFILE
  1950. STDCALL
  1951. CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
  1952.  
  1953. HDC
  1954. STDCALL
  1955. CreateEnhMetaFileA(HDC, LPCSTR, CONST RECT *, LPCSTR);
  1956.  
  1957. HENHMETAFILE
  1958. STDCALL
  1959. GetEnhMetaFileA(LPCSTR);
  1960.  
  1961. UINT
  1962. STDCALL
  1963. GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR );
  1964.  
  1965. WINBOOL
  1966. STDCALL
  1967. GetTextMetricsA(HDC, LPTEXTMETRIC);
  1968.  
  1969. int
  1970. STDCALL
  1971. StartDocA(HDC, CONST DOCINFO *);
  1972.  
  1973. int
  1974. STDCALL
  1975. GetObjectA(HGDIOBJ, int, LPVOID);
  1976.  
  1977. WINBOOL
  1978. STDCALL
  1979. TextOutA(HDC, int, int, LPCSTR, int);
  1980.  
  1981. WINBOOL
  1982. STDCALL
  1983. ExtTextOutA(HDC, int, int, UINT, CONST RECT *,LPCSTR, UINT, CONST INT *);
  1984.  
  1985. WINBOOL
  1986. STDCALL
  1987. PolyTextOutA(HDC, CONST POLYTEXT *, int); 
  1988.  
  1989. int
  1990. STDCALL
  1991. GetTextFaceA(HDC, int, LPSTR);
  1992.  
  1993. DWORD
  1994. STDCALL
  1995. GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
  1996.  
  1997. HCOLORSPACE
  1998. STDCALL
  1999. CreateColorSpaceA(LPLOGCOLORSPACE);
  2000.  
  2001. WINBOOL
  2002. STDCALL
  2003. GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
  2004.  
  2005. WINBOOL
  2006. STDCALL
  2007. GetICMProfileA(HDC,DWORD,LPSTR);
  2008.  
  2009. WINBOOL
  2010. STDCALL
  2011. SetICMProfileA(HDC,LPSTR);
  2012.  
  2013. WINBOOL
  2014. STDCALL
  2015. UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT);
  2016.  
  2017. int
  2018. STDCALL
  2019. EnumICMProfilesA(HDC,ICMENUMPROC,LPARAM);
  2020.  
  2021. int
  2022. STDCALL
  2023. PropertySheetA(LPCPROPSHEETHEADER lppsph);
  2024.  
  2025. HIMAGELIST
  2026. STDCALL
  2027. ImageList_LoadImageA(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags);
  2028.  
  2029. HWND
  2030. STDCALL
  2031. CreateStatusWindowA(LONG style, LPCSTR lpszText, HWND hwndParent, UINT wID);
  2032.  
  2033. void
  2034. STDCALL
  2035. DrawStatusTextA(HDC hDC, LPRECT lprc, LPCSTR pszText, UINT uFlags);
  2036.  
  2037. WINBOOL
  2038. STDCALL
  2039. GetOpenFileNameA(LPOPENFILENAME);
  2040.  
  2041. WINBOOL
  2042. STDCALL
  2043. GetSaveFileNameA(LPOPENFILENAME);
  2044.  
  2045. short
  2046. STDCALL
  2047. GetFileTitleA(LPCSTR, LPSTR, WORD);
  2048.  
  2049. WINBOOL
  2050. STDCALL
  2051. ChooseColorA(LPCHOOSECOLOR);
  2052.  
  2053. HWND
  2054. STDCALL
  2055. FindTextA(LPFINDREPLACE);
  2056.  
  2057. HWND
  2058. STDCALL
  2059. ReplaceTextA(LPFINDREPLACE);
  2060.  
  2061. WINBOOL
  2062. STDCALL
  2063. ChooseFontA(LPCHOOSEFONT);
  2064.  
  2065. WINBOOL
  2066. STDCALL
  2067. PrintDlgA(LPPRINTDLG);
  2068.  
  2069. WINBOOL
  2070. STDCALL
  2071. PageSetupDlgA( LPPAGESETUPDLG );
  2072.  
  2073. WINBOOL
  2074. STDCALL
  2075. CreateProcessA(
  2076.     LPCSTR lpApplicationName,
  2077.     LPSTR lpCommandLine,
  2078.     LPSECURITY_ATTRIBUTES lpProcessAttributes,
  2079.     LPSECURITY_ATTRIBUTES lpThreadAttributes,
  2080.     WINBOOL bInheritHandles,
  2081.     DWORD dwCreationFlags,
  2082.     LPVOID lpEnvironment,
  2083.     LPCSTR lpCurrentDirectory,
  2084.     LPSTARTUPINFO lpStartupInfo,
  2085.     LPPROCESS_INFORMATION lpProcessInformation
  2086.     );
  2087.  
  2088. VOID
  2089. STDCALL
  2090. GetStartupInfoA(
  2091.     LPSTARTUPINFO lpStartupInfo
  2092.     );
  2093.  
  2094. HANDLE
  2095. STDCALL
  2096. FindFirstFileA(
  2097.     LPCSTR lpFileName,
  2098.     LPWIN32_FIND_DATA lpFindFileData
  2099.     );
  2100.  
  2101. WINBOOL
  2102. STDCALL
  2103. FindNextFileA(
  2104.     HANDLE hFindFile,
  2105.     LPWIN32_FIND_DATA lpFindFileData
  2106.     );
  2107.  
  2108. WINBOOL
  2109. STDCALL
  2110. GetVersionExA(
  2111.     LPOSVERSIONINFO lpVersionInformation
  2112.     );
  2113.  
  2114. #define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
  2115. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
  2116. CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
  2117. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
  2118.  
  2119. #define CreateDialogA(hInstance, lpName, hWndParent, lpDialogFunc) \
  2120. CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
  2121.  
  2122. #define CreateDialogIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2123. CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2124.  
  2125. #define DialogBoxA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2126. DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2127.  
  2128. #define DialogBoxIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2129. DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2130.  
  2131. HDC
  2132. STDCALL
  2133. CreateDCA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODE *);
  2134.  
  2135. DWORD
  2136. STDCALL
  2137. VerInstallFileA(
  2138.         DWORD uFlags,
  2139.         LPSTR szSrcFileName,
  2140.         LPSTR szDestFileName,
  2141.         LPSTR szSrcDir,
  2142.         LPSTR szDestDir,
  2143.         LPSTR szCurDir,
  2144.         LPSTR szTmpFile,
  2145.         PUINT lpuTmpFileLen
  2146.         );
  2147.  
  2148. DWORD
  2149. STDCALL
  2150. GetFileVersionInfoSizeA(
  2151.         LPSTR lptstrFilename,
  2152.         LPDWORD lpdwHandle
  2153.         );
  2154.  
  2155. WINBOOL
  2156. STDCALL
  2157. GetFileVersionInfoA(
  2158.         LPSTR lptstrFilename,
  2159.         DWORD dwHandle,
  2160.         DWORD dwLen,
  2161.         LPVOID lpData
  2162.         );
  2163.  
  2164. DWORD
  2165. STDCALL
  2166. VerLanguageNameA(
  2167.         DWORD wLang,
  2168.         LPSTR szLang,
  2169.         DWORD nSize
  2170.         );
  2171.  
  2172. WINBOOL
  2173. STDCALL
  2174. VerQueryValueA(
  2175.         const LPVOID pBlock,
  2176.         LPSTR lpSubBlock,
  2177.         LPVOID * lplpBuffer,
  2178.         PUINT puLen
  2179.         );
  2180.  
  2181. DWORD
  2182. STDCALL
  2183. VerFindFileA(
  2184.         DWORD uFlags,
  2185.         LPSTR szFileName,
  2186.         LPSTR szWinDir,
  2187.         LPSTR szAppDir,
  2188.         LPSTR szCurDir,
  2189.         PUINT lpuCurDirLen,
  2190.         LPSTR szDestDir,
  2191.         PUINT lpuDestDirLen
  2192.         );
  2193.  
  2194. LONG
  2195. STDCALL
  2196. RegConnectRegistryA (
  2197.     LPSTR lpMachineName,
  2198.     HKEY hKey,
  2199.     PHKEY phkResult
  2200.     );
  2201.  
  2202. LONG
  2203. STDCALL
  2204. RegCreateKeyA (
  2205.     HKEY hKey,
  2206.     LPCSTR lpSubKey,
  2207.     PHKEY phkResult
  2208.     );
  2209.  
  2210. LONG
  2211. STDCALL
  2212. RegCreateKeyExA (
  2213.     HKEY hKey,
  2214.     LPCSTR lpSubKey,
  2215.     DWORD Reserved,
  2216.     LPSTR lpClass,
  2217.     DWORD dwOptions,
  2218.     REGSAM samDesired,
  2219.     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  2220.     PHKEY phkResult,
  2221.     LPDWORD lpdwDisposition
  2222.     );
  2223.  
  2224. LONG
  2225. STDCALL
  2226. RegDeleteKeyA (
  2227.     HKEY hKey,
  2228.     LPCSTR lpSubKey
  2229.     );
  2230.  
  2231. LONG
  2232. STDCALL
  2233. RegDeleteValueA (
  2234.     HKEY hKey,
  2235.     LPCSTR lpValueName
  2236.     );
  2237.  
  2238. LONG
  2239. STDCALL
  2240. RegEnumKeyA (
  2241.     HKEY hKey,
  2242.     DWORD dwIndex,
  2243.     LPSTR lpName,
  2244.     DWORD cbName
  2245.     );
  2246.  
  2247. LONG
  2248. STDCALL
  2249. RegEnumKeyExA (
  2250.     HKEY hKey,
  2251.     DWORD dwIndex,
  2252.     LPSTR lpName,
  2253.     LPDWORD lpcbName,
  2254.     LPDWORD lpReserved,
  2255.     LPSTR lpClass,
  2256.     LPDWORD lpcbClass,
  2257.     PFILETIME lpftLastWriteTime
  2258.     );
  2259.  
  2260. LONG
  2261. STDCALL
  2262. RegEnumValueA (
  2263.     HKEY hKey,
  2264.     DWORD dwIndex,
  2265.     LPSTR lpValueName,
  2266.     LPDWORD lpcbValueName,
  2267.     LPDWORD lpReserved,
  2268.     LPDWORD lpType,
  2269.     LPBYTE lpData,
  2270.     LPDWORD lpcbData
  2271.     );
  2272.  
  2273. LONG
  2274. STDCALL
  2275. RegLoadKeyA (
  2276.     HKEY    hKey,
  2277.     LPCSTR  lpSubKey,
  2278.     LPCSTR  lpFile
  2279.     );
  2280.  
  2281. LONG
  2282. STDCALL
  2283. RegOpenKeyA (
  2284.     HKEY hKey,
  2285.     LPCSTR lpSubKey,
  2286.     PHKEY phkResult
  2287.     );
  2288.  
  2289. LONG
  2290. STDCALL
  2291. RegOpenKeyExA (
  2292.     HKEY hKey,
  2293.     LPCSTR lpSubKey,
  2294.     DWORD ulOptions,
  2295.     REGSAM samDesired,
  2296.     PHKEY phkResult
  2297.     );
  2298.  
  2299. LONG
  2300. STDCALL
  2301. RegQueryInfoKeyA (
  2302.     HKEY hKey,
  2303.     LPSTR lpClass,
  2304.     LPDWORD lpcbClass,
  2305.     LPDWORD lpReserved,
  2306.     LPDWORD lpcSubKeys,
  2307.     LPDWORD lpcbMaxSubKeyLen,
  2308.     LPDWORD lpcbMaxClassLen,
  2309.     LPDWORD lpcValues,
  2310.     LPDWORD lpcbMaxValueNameLen,
  2311.     LPDWORD lpcbMaxValueLen,
  2312.     LPDWORD lpcbSecurityDescriptor,
  2313.     PFILETIME lpftLastWriteTime
  2314.     );
  2315.  
  2316. LONG
  2317. STDCALL
  2318. RegQueryValueA (
  2319.     HKEY hKey,
  2320.     LPCSTR lpSubKey,
  2321.     LPSTR lpValue,
  2322.     PLONG   lpcbValue
  2323.     );
  2324.  
  2325. LONG
  2326. STDCALL
  2327. RegQueryMultipleValuesA (
  2328.     HKEY hKey,
  2329.     PVALENT val_list,
  2330.     DWORD num_vals,
  2331.     LPSTR lpValueBuf,
  2332.     LPDWORD ldwTotsize
  2333.     );
  2334.  
  2335. LONG
  2336. STDCALL
  2337. RegQueryValueExA (
  2338.     HKEY hKey,
  2339.     LPCSTR lpValueName,
  2340.     LPDWORD lpReserved,
  2341.     LPDWORD lpType,
  2342.     LPBYTE lpData,
  2343.     LPDWORD lpcbData
  2344.     );
  2345.  
  2346. LONG
  2347. STDCALL
  2348. RegReplaceKeyA (
  2349.     HKEY     hKey,
  2350.     LPCSTR  lpSubKey,
  2351.     LPCSTR  lpNewFile,
  2352.     LPCSTR  lpOldFile
  2353.     );
  2354.  
  2355. LONG
  2356. STDCALL
  2357. RegRestoreKeyA (
  2358.     HKEY hKey,
  2359.     LPCSTR lpFile,
  2360.     DWORD   dwFlags
  2361.     );
  2362.  
  2363. LONG
  2364. STDCALL
  2365. RegSaveKeyA (
  2366.     HKEY hKey,
  2367.     LPCSTR lpFile,
  2368.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  2369.     );
  2370.  
  2371. LONG
  2372. STDCALL
  2373. RegSetValueA (
  2374.     HKEY hKey,
  2375.     LPCSTR lpSubKey,
  2376.     DWORD dwType,
  2377.     LPCSTR lpData,
  2378.     DWORD cbData
  2379.     );
  2380.  
  2381. LONG
  2382. STDCALL
  2383. RegSetValueExA (
  2384.     HKEY hKey,
  2385.     LPCSTR lpValueName,
  2386.     DWORD Reserved,
  2387.     DWORD dwType,
  2388.     CONST BYTE* lpData,
  2389.     DWORD cbData
  2390.     );
  2391.  
  2392. LONG
  2393. STDCALL
  2394. RegUnLoadKeyA (
  2395.     HKEY    hKey,
  2396.     LPCSTR lpSubKey
  2397.     );
  2398.  
  2399. WINBOOL
  2400. STDCALL
  2401. InitiateSystemShutdownA(
  2402.     LPSTR lpMachineName,
  2403.     LPSTR lpMessage,
  2404.     DWORD dwTimeout,
  2405.     WINBOOL bForceAppsClosed,
  2406.     WINBOOL bRebootAfterShutdown
  2407.     );
  2408.  
  2409. WINBOOL
  2410. STDCALL
  2411. AbortSystemShutdownA(
  2412.     LPSTR lpMachineName
  2413.     );
  2414.  
  2415. int
  2416. STDCALL
  2417. CompareStringA(
  2418.     LCID     Locale,
  2419.     DWORD    dwCmpFlags,
  2420.     LPCSTR lpString1,
  2421.     int      cchCount1,
  2422.     LPCSTR lpString2,
  2423.     int      cchCount2);
  2424.  
  2425. int
  2426. STDCALL
  2427. LCMapStringA(
  2428.     LCID     Locale,
  2429.     DWORD    dwMapFlags,
  2430.     LPCSTR lpSrcStr,
  2431.     int      cchSrc,
  2432.     LPSTR  lpDestStr,
  2433.     int      cchDest);
  2434.  
  2435. int
  2436. STDCALL
  2437. GetLocaleInfoA(
  2438.     LCID     Locale,
  2439.     LCTYPE   LCType,
  2440.     LPSTR  lpLCData,
  2441.     int      cchData);
  2442.  
  2443. WINBOOL
  2444. STDCALL
  2445. SetLocaleInfoA(
  2446.     LCID     Locale,
  2447.     LCTYPE   LCType,
  2448.     LPCSTR lpLCData);
  2449.  
  2450. int
  2451. STDCALL
  2452. GetTimeFormatA(
  2453.     LCID     Locale,
  2454.     DWORD    dwFlags,
  2455.     CONST SYSTEMTIME *lpTime,
  2456.     LPCSTR lpFormat,
  2457.     LPSTR  lpTimeStr,
  2458.     int      cchTime);
  2459.  
  2460. int
  2461. STDCALL
  2462. GetDateFormatA(
  2463.     LCID     Locale,
  2464.     DWORD    dwFlags,
  2465.     CONST SYSTEMTIME *lpDate,
  2466.     LPCSTR lpFormat,
  2467.     LPSTR  lpDateStr,
  2468.     int      cchDate);
  2469.  
  2470. int
  2471. STDCALL
  2472. GetNumberFormatA(
  2473.     LCID     Locale,
  2474.     DWORD    dwFlags,
  2475.     LPCSTR lpValue,
  2476.     CONST NUMBERFMT *lpFormat,
  2477.     LPSTR  lpNumberStr,
  2478.     int      cchNumber);
  2479.  
  2480. int
  2481. STDCALL
  2482. GetCurrencyFormatA(
  2483.     LCID     Locale,
  2484.     DWORD    dwFlags,
  2485.     LPCSTR lpValue,
  2486.     CONST CURRENCYFMT *lpFormat,
  2487.     LPSTR  lpCurrencyStr,
  2488.     int      cchCurrency);
  2489.  
  2490. WINBOOL
  2491. STDCALL
  2492. EnumCalendarInfoA(
  2493.     CALINFO_ENUMPROC lpCalInfoEnumProc,
  2494.     LCID              Locale,
  2495.     CALID             Calendar,
  2496.     CALTYPE           CalType);
  2497.  
  2498. WINBOOL
  2499. STDCALL
  2500. EnumTimeFormatsA(
  2501.     TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
  2502.     LCID              Locale,
  2503.     DWORD             dwFlags);
  2504.  
  2505. WINBOOL
  2506. STDCALL
  2507. EnumDateFormatsA(
  2508.     DATEFMT_ENUMPROC lpDateFmtEnumProc,
  2509.     LCID              Locale,
  2510.     DWORD             dwFlags);
  2511.  
  2512. WINBOOL
  2513. STDCALL
  2514. GetStringTypeExA(
  2515.     LCID     Locale,
  2516.     DWORD    dwInfoType,
  2517.     LPCSTR lpSrcStr,
  2518.     int      cchSrc,
  2519.     LPWORD   lpCharType);
  2520.  
  2521. WINBOOL
  2522. STDCALL
  2523. GetStringTypeA(
  2524.     LCID     Locale,
  2525.     DWORD    dwInfoType,
  2526.     LPCSTR   lpSrcStr,
  2527.     int      cchSrc,
  2528.     LPWORD   lpCharType);
  2529.  
  2530.  
  2531. int
  2532. STDCALL
  2533. FoldStringA(
  2534.     DWORD    dwMapFlags,
  2535.     LPCSTR lpSrcStr,
  2536.     int      cchSrc,
  2537.     LPSTR  lpDestStr,
  2538.     int      cchDest);
  2539.  
  2540. WINBOOL
  2541. STDCALL
  2542. EnumSystemLocalesA(
  2543.     LOCALE_ENUMPROC lpLocaleEnumProc,
  2544.     DWORD            dwFlags);
  2545.  
  2546. WINBOOL
  2547. STDCALL
  2548. EnumSystemCodePagesA(
  2549.     CODEPAGE_ENUMPROC lpCodePageEnumProc,
  2550.     DWORD              dwFlags);
  2551.  
  2552. WINBOOL
  2553. STDCALL
  2554. PeekConsoleInputA(
  2555.     HANDLE hConsoleInput,
  2556.     PINPUT_RECORD lpBuffer,
  2557.     DWORD nLength,
  2558.     LPDWORD lpNumberOfEventsRead
  2559.     );
  2560.  
  2561. WINBOOL
  2562. STDCALL
  2563. ReadConsoleInputA(
  2564.     HANDLE hConsoleInput,
  2565.     PINPUT_RECORD lpBuffer,
  2566.     DWORD nLength,
  2567.     LPDWORD lpNumberOfEventsRead
  2568.     );
  2569.  
  2570. WINBOOL
  2571. STDCALL
  2572. WriteConsoleInputA(
  2573.     HANDLE hConsoleInput,
  2574.     CONST INPUT_RECORD *lpBuffer,
  2575.     DWORD nLength,
  2576.     LPDWORD lpNumberOfEventsWritten
  2577.     );
  2578.  
  2579. WINBOOL
  2580. STDCALL
  2581. ReadConsoleOutputA(
  2582.     HANDLE hConsoleOutput,
  2583.     PCHAR_INFO lpBuffer,
  2584.     COORD dwBufferSize,
  2585.     COORD dwBufferCoord,
  2586.     PSMALL_RECT lpReadRegion
  2587.     );
  2588.  
  2589. WINBOOL
  2590. STDCALL
  2591. WriteConsoleOutputA(
  2592.     HANDLE hConsoleOutput,
  2593.     CONST CHAR_INFO *lpBuffer,
  2594.     COORD dwBufferSize,
  2595.     COORD dwBufferCoord,
  2596.     PSMALL_RECT lpWriteRegion
  2597.     );
  2598.  
  2599. WINBOOL
  2600. STDCALL
  2601. ReadConsoleOutputCharacterA(
  2602.     HANDLE hConsoleOutput,
  2603.     LPSTR lpCharacter,
  2604.     DWORD nLength,
  2605.     COORD dwReadCoord,
  2606.     LPDWORD lpNumberOfCharsRead
  2607.     );
  2608.  
  2609. WINBOOL
  2610. STDCALL
  2611. WriteConsoleOutputCharacterA(
  2612.     HANDLE hConsoleOutput,
  2613.     LPCSTR lpCharacter,
  2614.     DWORD nLength,
  2615.     COORD dwWriteCoord,
  2616.     LPDWORD lpNumberOfCharsWritten
  2617.     );
  2618.  
  2619. WINBOOL
  2620. STDCALL
  2621. FillConsoleOutputCharacterA(
  2622.     HANDLE hConsoleOutput,
  2623.     CHAR  cCharacter,
  2624.     DWORD  nLength,
  2625.     COORD  dwWriteCoord,
  2626.     LPDWORD lpNumberOfCharsWritten
  2627.     );
  2628.  
  2629. WINBOOL
  2630. STDCALL
  2631. ScrollConsoleScreenBufferA(
  2632.     HANDLE hConsoleOutput,
  2633.     CONST SMALL_RECT *lpScrollRectangle,
  2634.     CONST SMALL_RECT *lpClipRectangle,
  2635.     COORD dwDestinationOrigin,
  2636.     CONST CHAR_INFO *lpFill
  2637.     );
  2638.  
  2639. DWORD
  2640. STDCALL
  2641. GetConsoleTitleA(
  2642.     LPSTR lpConsoleTitle,
  2643.     DWORD nSize
  2644.     );
  2645.  
  2646. WINBOOL
  2647. STDCALL
  2648. SetConsoleTitleA(
  2649.     LPCSTR lpConsoleTitle
  2650.     );
  2651.  
  2652. WINBOOL
  2653. STDCALL
  2654. ReadConsoleA(
  2655.     HANDLE hConsoleInput,
  2656.     LPVOID lpBuffer,
  2657.     DWORD nNumberOfCharsToRead,
  2658.     LPDWORD lpNumberOfCharsRead,
  2659.     LPVOID lpReserved
  2660.     );
  2661.  
  2662. WINBOOL
  2663. STDCALL
  2664. WriteConsoleA(
  2665.     HANDLE hConsoleOutput,
  2666.     CONST VOID *lpBuffer,
  2667.     DWORD nNumberOfCharsToWrite,
  2668.     LPDWORD lpNumberOfCharsWritten,
  2669.     LPVOID lpReserved
  2670.     );
  2671.  
  2672. DWORD STDCALL
  2673. WNetAddConnectionA(
  2674.      LPCSTR   lpRemoteName,
  2675.      LPCSTR   lpPassword,
  2676.      LPCSTR   lpLocalName
  2677.     );
  2678.  
  2679. DWORD STDCALL
  2680. WNetAddConnection2A(
  2681.      LPNETRESOURCE lpNetResource,
  2682.      LPCSTR       lpPassword,
  2683.      LPCSTR       lpUserName,
  2684.      DWORD          dwFlags
  2685.     );
  2686.  
  2687. DWORD STDCALL
  2688. WNetAddConnection3A(
  2689.      HWND           hwndOwner,
  2690.      LPNETRESOURCE lpNetResource,
  2691.      LPCSTR       lpPassword,
  2692.      LPCSTR       lpUserName,
  2693.      DWORD          dwFlags
  2694.     );
  2695.  
  2696. DWORD STDCALL
  2697. WNetCancelConnectionA(
  2698.      LPCSTR lpName,
  2699.      WINBOOL     fForce
  2700.     );
  2701.  
  2702. DWORD STDCALL
  2703. WNetCancelConnection2A(
  2704.      LPCSTR lpName,
  2705.      DWORD    dwFlags,
  2706.      WINBOOL     fForce
  2707.     );
  2708.  
  2709. DWORD STDCALL
  2710. WNetGetConnectionA(
  2711.      LPCSTR lpLocalName,
  2712.      LPSTR  lpRemoteName,
  2713.      LPDWORD  lpnLength
  2714.     );
  2715.  
  2716. DWORD STDCALL
  2717. WNetUseConnectionA(
  2718.     HWND            hwndOwner,
  2719.     LPNETRESOURCE  lpNetResource,
  2720.     LPCSTR        lpUserID,
  2721.     LPCSTR        lpPassword,
  2722.     DWORD           dwFlags,
  2723.     LPSTR         lpAccessName,
  2724.     LPDWORD         lpBufferSize,
  2725.     LPDWORD         lpResult
  2726.     );
  2727.  
  2728. DWORD STDCALL
  2729. WNetSetConnectionA(
  2730.     LPCSTR    lpName,
  2731.     DWORD       dwProperties,
  2732.     LPVOID      pvValues
  2733.     );
  2734.  
  2735. DWORD STDCALL
  2736. WNetConnectionDialog1A(
  2737.     LPCONNECTDLGSTRUCT lpConnDlgStruct
  2738.     );
  2739.  
  2740. DWORD STDCALL
  2741. WNetDisconnectDialog1A(
  2742.     LPDISCDLGSTRUCT lpConnDlgStruct
  2743.     );
  2744.  
  2745. DWORD STDCALL
  2746. WNetOpenEnumA(
  2747.      DWORD          dwScope,
  2748.      DWORD          dwType,
  2749.      DWORD          dwUsage,
  2750.      LPNETRESOURCE lpNetResource,
  2751.      LPHANDLE       lphEnum
  2752.     );
  2753.  
  2754. DWORD STDCALL
  2755. WNetEnumResourceA(
  2756.      HANDLE  hEnum,
  2757.      LPDWORD lpcCount,
  2758.      LPVOID  lpBuffer,
  2759.      LPDWORD lpBufferSize
  2760.     );
  2761.  
  2762. DWORD STDCALL
  2763. WNetGetUniversalNameA(
  2764.      LPCSTR lpLocalPath,
  2765.      DWORD    dwInfoLevel,
  2766.      LPVOID   lpBuffer,
  2767.      LPDWORD  lpBufferSize
  2768.      );
  2769.  
  2770. DWORD STDCALL
  2771. WNetGetUserA(
  2772.      LPCSTR  lpName,
  2773.      LPSTR   lpUserName,
  2774.      LPDWORD   lpnLength
  2775.     );
  2776.  
  2777. DWORD STDCALL
  2778. WNetGetProviderNameA(
  2779.     DWORD   dwNetType,
  2780.     LPSTR lpProviderName,
  2781.     LPDWORD lpBufferSize
  2782.     );
  2783.  
  2784. DWORD STDCALL
  2785. WNetGetNetworkInformationA(
  2786.     LPCSTR          lpProvider,
  2787.     LPNETINFOSTRUCT   lpNetInfoStruct
  2788.     );
  2789.  
  2790. DWORD STDCALL
  2791. WNetGetLastErrorA(
  2792.      LPDWORD    lpError,
  2793.      LPSTR    lpErrorBuf,
  2794.      DWORD      nErrorBufSize,
  2795.      LPSTR    lpNameBuf,
  2796.      DWORD      nNameBufSize
  2797.     );
  2798.  
  2799. DWORD STDCALL
  2800. MultinetGetConnectionPerformanceA(
  2801.         LPNETRESOURCE lpNetResource,
  2802.         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
  2803.         );
  2804.  
  2805. WINBOOL
  2806. STDCALL
  2807. ChangeServiceConfigA(
  2808.     SC_HANDLE    hService,
  2809.     DWORD        dwServiceType,
  2810.     DWORD        dwStartType,
  2811.     DWORD        dwErrorControl,
  2812.     LPCSTR     lpBinaryPathName,
  2813.     LPCSTR     lpLoadOrderGroup,
  2814.     LPDWORD      lpdwTagId,
  2815.     LPCSTR     lpDependencies,
  2816.     LPCSTR     lpServiceStartName,
  2817.     LPCSTR     lpPassword,
  2818.     LPCSTR     lpDisplayName
  2819.     );
  2820.  
  2821. SC_HANDLE
  2822. STDCALL
  2823. CreateServiceA(
  2824.     SC_HANDLE    hSCManager,
  2825.     LPCSTR     lpServiceName,
  2826.     LPCSTR     lpDisplayName,
  2827.     DWORD        dwDesiredAccess,
  2828.     DWORD        dwServiceType,
  2829.     DWORD        dwStartType,
  2830.     DWORD        dwErrorControl,
  2831.     LPCSTR     lpBinaryPathName,
  2832.     LPCSTR     lpLoadOrderGroup,
  2833.     LPDWORD      lpdwTagId,
  2834.     LPCSTR     lpDependencies,
  2835.     LPCSTR     lpServiceStartName,
  2836.     LPCSTR     lpPassword
  2837.     );
  2838.  
  2839. WINBOOL
  2840. STDCALL
  2841. EnumDependentServicesA(
  2842.     SC_HANDLE               hService,
  2843.     DWORD                   dwServiceState,
  2844.     LPENUM_SERVICE_STATUS  lpServices,
  2845.     DWORD                   cbBufSize,
  2846.     LPDWORD                 pcbBytesNeeded,
  2847.     LPDWORD                 lpServicesReturned
  2848.     );
  2849.  
  2850. WINBOOL
  2851. STDCALL
  2852. EnumServicesStatusA(
  2853.     SC_HANDLE               hSCManager,
  2854.     DWORD                   dwServiceType,
  2855.     DWORD                   dwServiceState,
  2856.     LPENUM_SERVICE_STATUS  lpServices,
  2857.     DWORD                   cbBufSize,
  2858.     LPDWORD                 pcbBytesNeeded,
  2859.     LPDWORD                 lpServicesReturned,
  2860.     LPDWORD                 lpResumeHandle
  2861.     );
  2862.  
  2863. WINBOOL
  2864. STDCALL
  2865. GetServiceKeyNameA(
  2866.     SC_HANDLE               hSCManager,
  2867.     LPCSTR                lpDisplayName,
  2868.     LPSTR                 lpServiceName,
  2869.     LPDWORD                 lpcchBuffer
  2870.     );
  2871.  
  2872. WINBOOL
  2873. STDCALL
  2874. GetServiceDisplayNameA(
  2875.     SC_HANDLE               hSCManager,
  2876.     LPCSTR                lpServiceName,
  2877.     LPSTR                 lpDisplayName,
  2878.     LPDWORD                 lpcchBuffer
  2879.     );
  2880.  
  2881. SC_HANDLE
  2882. STDCALL
  2883. OpenSCManagerA(
  2884.     LPCSTR lpMachineName,
  2885.     LPCSTR lpDatabaseName,
  2886.     DWORD   dwDesiredAccess
  2887.     );
  2888.  
  2889. SC_HANDLE
  2890. STDCALL
  2891. OpenServiceA(
  2892.     SC_HANDLE   hSCManager,
  2893.     LPCSTR    lpServiceName,
  2894.     DWORD       dwDesiredAccess
  2895.     );
  2896.  
  2897. WINBOOL
  2898. STDCALL
  2899. QueryServiceConfigA(
  2900.     SC_HANDLE               hService,
  2901.     LPQUERY_SERVICE_CONFIG lpServiceConfig,
  2902.     DWORD                   cbBufSize,
  2903.     LPDWORD                 pcbBytesNeeded
  2904.     );
  2905.  
  2906. WINBOOL
  2907. STDCALL
  2908. QueryServiceLockStatusA(
  2909.     SC_HANDLE                       hSCManager,
  2910.     LPQUERY_SERVICE_LOCK_STATUS    lpLockStatus,
  2911.     DWORD                           cbBufSize,
  2912.     LPDWORD                         pcbBytesNeeded
  2913.     );
  2914.  
  2915. SERVICE_STATUS_HANDLE
  2916. STDCALL
  2917. RegisterServiceCtrlHandlerA(
  2918.     LPCSTR             lpServiceName,
  2919.     LPHANDLER_FUNCTION   lpHandlerProc
  2920.     );
  2921.  
  2922. WINBOOL
  2923. STDCALL
  2924. StartServiceCtrlDispatcherA(
  2925.                 LPSERVICE_TABLE_ENTRY    lpServiceStartTable
  2926.                 );
  2927.  
  2928. WINBOOL
  2929. STDCALL
  2930. StartServiceA(
  2931.           SC_HANDLE            hService,
  2932.           DWORD                dwNumServiceArgs,
  2933.           LPCSTR             *lpServiceArgVectors
  2934.           );
  2935.  
  2936. /* Extensions to OpenGL */
  2937.  
  2938. WINBOOL STDCALL
  2939. wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
  2940.  
  2941. WINBOOL STDCALL
  2942. wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT,
  2943.             FLOAT, int, LPGLYPHMETRICSFLOAT);
  2944.  
  2945. /* ------------------------------------- */
  2946. /* From shellapi.h in old Cygnus headers */
  2947.  
  2948. unsigned int WINAPI
  2949. DragQueryFileA(HDROP, unsigned int, char *, unsigned int);
  2950.  
  2951. HICON WINAPI
  2952. ExtractAssociatedIconA (HINSTANCE, char *, WORD *);
  2953.  
  2954. HICON WINAPI
  2955. ExtractIconA (HINSTANCE, const char *, unsigned int);
  2956.  
  2957. HINSTANCE WINAPI
  2958. FindExecutableA (const char *, const char *, char *);
  2959.  
  2960. int WINAPI
  2961. ShellAboutA (HWND, const char *, const char *, HICON);
  2962.  
  2963. HINSTANCE WINAPI
  2964. ShellExecuteA (HWND, const char *, const char *, char *, const char *, int);
  2965.  
  2966. /* end of stuff from shellapi.h in old Cygnus headers */
  2967. /* -------------------------------------------------- */
  2968. /* From ddeml.h in old Cygnus headers */
  2969.  
  2970. HSZ WINAPI
  2971. DdeCreateStringHandleA (DWORD, char *, int);
  2972.  
  2973. UINT WINAPI
  2974. DdeInitializeA (DWORD *, CALLB, DWORD, DWORD);
  2975.  
  2976. DWORD WINAPI
  2977. DdeQueryStringA (DWORD, HSZ, char *, DWORD, int);
  2978.  
  2979. /* end of stuff from ddeml.h in old Cygnus headers */
  2980. /* ----------------------------------------------- */
  2981.  
  2982. WINBOOL STDCALL LogonUserA (LPSTR, LPSTR, LPSTR, DWORD, DWORD, HANDLE *);
  2983. WINBOOL STDCALL CreateProcessAsUserA (HANDLE, LPCTSTR, LPTSTR,
  2984.     SECURITY_ATTRIBUTES*, SECURITY_ATTRIBUTES*, WINBOOL, DWORD, LPVOID,
  2985.     LPCTSTR, STARTUPINFO*, PROCESS_INFORMATION*);
  2986.  
  2987. WINBOOL WINAPI PlaySoundA (LPCSTR pszSound, HMODULE hmod, DWORD fdwSound);
  2988.  
  2989. /*
  2990.    RES - Missing defines for print manager functions
  2991. */
  2992. BOOL
  2993. WINAPI
  2994. OpenPrinterA(
  2995.    LPSTR    pPrinterName,
  2996.    LPHANDLE phPrinter,
  2997.    LPPRINTER_DEFAULTSA pDefault
  2998. );
  2999.  
  3000. LONG
  3001. WINAPI
  3002. DocumentPropertiesA(
  3003.     HWND      hWnd,
  3004.     HANDLE    hPrinter,
  3005.     LPSTR   pDeviceName,
  3006.     PDEVMODEA pDevModeOutput,
  3007.     PDEVMODEA pDevModeInput,
  3008.     DWORD     fMode
  3009. );
  3010.  
  3011. #ifdef __cplusplus
  3012. }
  3013. #endif /* __cplusplus */
  3014.  
  3015. #endif    /* RC_INVOKED */
  3016.  
  3017. #endif /* _GNU_H_WINDOWS32_ASCIIFUNCTIONS */
  3018.